<?php
/**
 * @brief Controller usado como base para todos os outros controllers
 *  da aplicação.
 *
 *  AppController é o controller usado como base para todos os outros controllers
 *  da aplicação. Estando na biblioteca, é utilizado somente quando não há outro
 *  AppController definido pelo usuário.
 *
 *  @license   http://www.opensource.org/licenses/mit-license.php The MIT License
 *  @copyright Copyright 2008-2009, Spaghetti* Framework (http://spaghettiphp.org/)
 *
 */
class AppController extends Controller{

    public $components = array("UserAccess");
    public $CurrentUser = array();

    public function beforeFilter(){
        $ua = $this->UserAccessComponent;
        $ua->allLevels()->deny('/');
        $ua->allLevels()->allow('/users');
        $ua->allLogged()->allow('/');
        $ua->userLevel('admin')->allow('/admin');
        $ua->userLevel('professor')->allow('/professor');
        $ua->userLevel('aluno')->allow('/aluno');
        $this->CurrentUser = $this->UserAccessComponent->user("nome");
        $this->set("NomeUsuario",$this->CurrentUser);
    } 
}

?>
